#!/usr/bin/env node
// Node CLI必须有这样的文件头
//如果是Linux或macOS系统还需要修改此文件的读写权限为755
//具体是通过chmod 755 cli.js实现修改

//脚手架的工作过程：
//1. 通过命令行交互询问用户问题
//2. 根据用户回答的结果生成文件

//  console.log("cli working")

const fs = require('fs')
const path = require('path')
const inquirer = require('inquirer')
const ejs = require('ejs')

inquirer.prompt([{
    type:'input',
    name:'name',
    message:'Project name?'
}])
.then(anwsers=>{
    const tmplDir = path.join(__dirname, 'templates')
    const destDir = process.cwd()

    fs.readdir(tmplDir,(err,files)=>{
        if(err) throw err
        files.forEach(file=>{
            ejs.renderFile(path.join(tmplDir,file),anwsers,(err,result)=>{
                if(err) throw err
                fs.writeFileSync(path.join(destDir,file),result)
            })
        })
    })
})
 